package mall

import (
	"main.go/global"
)

type MallUser struct {
	global.EVA_MODEL
	OpenId              string `json:"-" gorm:"index;column:openid;"`
	Role                string `json:"role" gorm:"index;column:role;comment:角色;default:user"`
	UUID                string `json:"uuid" gorm:"index;comment:用户UUID"` // 用户UUID
	Password            string `json:"-"  gorm:"comment:用户登录密码"`         // 用户登录密码
	NickName            string `json:"nick_name" gorm:"comment:用户昵称"`    // 用户昵称
	Avatar              string `json:"avatar" gorm:"comment:用户头像"`       // 用户头像
	Mobile              string `json:"mobile"  gorm:"index;comment:手机号"` // 手机号
	Email               string `json:"email"  gorm:"comment:用户邮箱"`       // 用户邮箱
	IntroduceSign       string `json:"introduce_sign" gorm:"column:introduce_sign;comment:个性签名;type:varchar(100);"`
	Level               int    `json:"level" gorm:"column:level;comment:会员等级;size:1;default:0"`
	Balance             int    `json:"balance" gorm:"column:balance;comment:余额（分）;"`                                      //余额(分)
	Integral            int    `json:"integral" gorm:"column:integral;comment:积分;"`                                       //计分（分）
	Remark              string `json:"remark"  gorm:"comment:备注"`                                                         // 备注
	Enable              *bool  `json:"enable" gorm:"type:tinyint(1);column:enable;default:false;comment:用户是否被冻结 1冻结 0正常"` //用户是否被冻结 1正常 0冻结
	ExpiresAt           int64  `json:"expiresAt"  gorm:"comment:到期时间"`
	AlipayName          string `json:"alipay_name" gorm:"column:alipay_name;comment:支付宝姓名;size:40" `       //支付宝姓名
	AlipayAccount       string `json:"alipay_account" gorm:"column:alipay_account;comment:支付宝账号;size:40" ` //支付宝账号
	AlipayPassword      string `json:"-" gorm:"column:alipay_password;comment:提现密码;size:20" `              //提现密码
	IsSetAlipayPassword *bool  `json:"isSetAlipayPassword" gorm:"-" `                                      //提现密码
	WxCode              string `json:"wx_code" gorm:"column:wx_code;comment:微信号;size:40" `                 //微信号
	WxQr                string `json:"wx_qr" gorm:"column:wx_qr;comment:微信二维码;size:255" `                  //微信二维码
}

// TableName MallUser 表名
func (MallUser) TableName() string {
	return "mall_users"
}
